package jsyf.oa.entity.contract;

import com.alibaba.fastjson.JSONObject;
import jsyf.oa.entity.attach.AttachmentEntity;
import jsyf.oa.entity.system.AuditEntity;
import jsyf.oa.entity.system.CopierEntity;

import java.util.List;

public class ContractEntity {

    private ContractMainEntity main;  //主表合同
    private ContractSalesEntity sales;  //产品及付款信息
    private ReplacementEntity replacement;  //以旧换新信息
    private List<RepaymentEntity> repaymentFQList;//分期列表
    private List<RepaymentEntity> repaymentDKList;//垫款列表
    private List<RepaymentEntity> repaymentRZList;//融资列表(应收台账)
    private List<RepaymentEntity> repaymentRZDBList;//融资打包列表(应收台账)
    private List<RepaymentEntity> repaymentSFList;//首付款列表(应收台账)
    private List<RepaymentEntity> repaymentFQFirstList;//分期的首付款分期
    private List<FinancingEntity> financingRZList;//融资分期跟踪
    private List<FinancingEntity> financingRZDBList;//融资打包分期跟踪
    private List<GuarantorEntity> guarantorList;//担保人列表
    private List<ContractTermsEntity> contractTermsList;//条款列表
    private List<CollectionEntity> collectionList;//催款记录
    private List<AvailableEntity> availableList;//收款记录
    private List<AuditEntity> auditors;//审核人
    private List<CopierEntity> copiers;//抄送人
    private List<ContractHistoryEntity> regionManagerList;//区域经理
    private List<ContractHistoryEntity> bigRegionManagerList;//大区经理
    private List<ContractHistoryEntity> regionSupportList;//区域支持
    private List<ContractHistoryEntity> creditorManagerList;//债权经理
    private List<ContractHistoryEntity> dataManagerList;//应收专员
    private List<JSONObject> certificate;//合格证
    private List<JSONObject> invoice;//发票
    private List<JSONObject> ownershipTransfer;//所有权转移证书
    private String createUserId;  //创建人id
    private String createUserName;  //创建人姓名.

    public List<JSONObject> getCertificate() {
        return certificate;
    }

    public void setCertificate(List<JSONObject> certificate) {
        this.certificate = certificate;
    }

    public List<JSONObject> getInvoice() {
        return invoice;
    }

    public void setInvoice(List<JSONObject> invoice) {
        this.invoice = invoice;
    }

    public List<JSONObject> getOwnershipTransfer() {
        return ownershipTransfer;
    }

    public void setOwnershipTransfer(List<JSONObject> ownershipTransfer) {
        this.ownershipTransfer = ownershipTransfer;
    }

    public String getCreateUserId() {
        return createUserId;
    }

    public void setCreateUserId(String createUserId) {
        this.createUserId = createUserId;
    }

    public String getCreateUserName() {
        return createUserName;
    }

    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName;
    }

    public List<AuditEntity> getAuditors() {
        return auditors;
    }

    public void setAuditors(List<AuditEntity> auditors) {
        this.auditors = auditors;
    }

    public List<CopierEntity> getCopiers() {
        return copiers;
    }

    public void setCopiers(List<CopierEntity> copiers) {
        this.copiers = copiers;
    }

    public List<RepaymentEntity> getRepaymentFQFirstList() {
        return repaymentFQFirstList;
    }

    public void setRepaymentFQFirstList(List<RepaymentEntity> repaymentFQFirstList) {
        this.repaymentFQFirstList = repaymentFQFirstList;
    }

    public List<ContractTermsEntity> getContractTermsList() {
        return contractTermsList;
    }

    public void setContractTermsList(List<ContractTermsEntity> contractTermsList) {
        this.contractTermsList = contractTermsList;
    }

    public List<RepaymentEntity> getRepaymentRZDBList() {
        return repaymentRZDBList;
    }

    public void setRepaymentRZDBList(List<RepaymentEntity> repaymentRZDBList) {
        this.repaymentRZDBList = repaymentRZDBList;
    }

    public List<CollectionEntity> getCollectionList() {
        return collectionList;
    }

    public void setCollectionList(List<CollectionEntity> collectionList) {
        this.collectionList = collectionList;
    }

    public List<RepaymentEntity> getRepaymentSFList() {
        return repaymentSFList;
    }

    public void setRepaymentSFList(List<RepaymentEntity> repaymentSFList) {
        this.repaymentSFList = repaymentSFList;
    }

    public List<RepaymentEntity> getRepaymentRZList() {
        return repaymentRZList;
    }

    public void setRepaymentRZList(List<RepaymentEntity> repaymentRZList) {
        this.repaymentRZList = repaymentRZList;
    }

    public ContractMainEntity getMain() {
        return main;
    }

    public void setMain(ContractMainEntity main) {
        this.main = main;
    }

    public ContractSalesEntity getSales() {
        return sales;
    }

    public void setSales(ContractSalesEntity sales) {
        this.sales = sales;
    }

    public ReplacementEntity getReplacement() {
        return replacement;
    }

    public void setReplacement(ReplacementEntity replacement) {
        this.replacement = replacement;
    }

    public List<RepaymentEntity> getRepaymentFQList() {
        return repaymentFQList;
    }

    public void setRepaymentFQList(List<RepaymentEntity> repaymentFQList) {
        this.repaymentFQList = repaymentFQList;
    }

    public List<RepaymentEntity> getRepaymentDKList() {
        return repaymentDKList;
    }

    public void setRepaymentDKList(List<RepaymentEntity> repaymentDKList) {
        this.repaymentDKList = repaymentDKList;
    }

    public List<GuarantorEntity> getGuarantorList() {
        return guarantorList;
    }

    public void setGuarantorList(List<GuarantorEntity> guarantorList) {
        this.guarantorList = guarantorList;
    }

    public List<FinancingEntity> getFinancingRZList() {
        return financingRZList;
    }

    public void setFinancingRZList(List<FinancingEntity> financingRZList) {
        this.financingRZList = financingRZList;
    }

    public List<FinancingEntity> getFinancingRZDBList() {
        return financingRZDBList;
    }

    public void setFinancingRZDBList(List<FinancingEntity> financingRZDBList) {
        this.financingRZDBList = financingRZDBList;
    }

    public List<AvailableEntity> getAvailableList() {
        return availableList;
    }

    public void setAvailableList(List<AvailableEntity> availableList) {
        this.availableList = availableList;
    }

    public List<ContractHistoryEntity> getRegionManagerList() {
        return regionManagerList;
    }

    public void setRegionManagerList(List<ContractHistoryEntity> regionManagerList) {
        this.regionManagerList = regionManagerList;
    }

    public List<ContractHistoryEntity> getBigRegionManagerList() {
        return bigRegionManagerList;
    }

    public void setBigRegionManagerList(List<ContractHistoryEntity> bigRegionManagerList) {
        this.bigRegionManagerList = bigRegionManagerList;
    }

    public List<ContractHistoryEntity> getRegionSupportList() {
        return regionSupportList;
    }

    public void setRegionSupportList(List<ContractHistoryEntity> regionSupportList) {
        this.regionSupportList = regionSupportList;
    }

    public List<ContractHistoryEntity> getCreditorManagerList() {
        return creditorManagerList;
    }

    public void setCreditorManagerList(List<ContractHistoryEntity> creditorManagerList) {
        this.creditorManagerList = creditorManagerList;
    }

    public List<ContractHistoryEntity> getDataManagerList() {
        return dataManagerList;
    }

    public void setDataManagerList(List<ContractHistoryEntity> dataManagerList) {
        this.dataManagerList = dataManagerList;
    }
}
